#ifndef __EEPROM_H__
#define __EEPROM_H__

#include "main.h"
#include "datapos.h"
#include "PID.h"
#include "string.h"
#include "stdio.h"
#include "PID.h"

//CS PA4
extern SPI_HandleTypeDef hspi1;
#define W25QXX_CS_ON(x) HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, (x) ? GPIO_PIN_SET : GPIO_PIN_RESET)
uint32_t W25QXX_ReadID(void);
extern float PID_data_array[4][3];
void W25QXX_erase_all(void); //将前面的扇区全部擦除
void W25QXX_first_Init(void); //第一次写入EEPROM,擦除2048个扇区，然后将默认值赋值进去
void W25QXX_Init(void); //flash写入之后上电直接使用这个函数读取内容即可
float EEPROM_ReadFloat(uint32_t address);
void EEPROM_WriteFloat(uint32_t address, float value);
void W25QXX_SavePIDData(void);



#endif



